import java.math.BigInteger;

public class Test {
    public static void main(String[] args) {
        // BigInteger用于表示任意大小的整数；
        // BigInteger是不变类，并且继承自Number
        // 由CPU原生提供的整型最大范围是64位long型整数。使用long型整数可以直接通过CPU指令进行计算，速度非常快
        // 整数范围超过了long型 BigInteger
        BigInteger bi = new BigInteger("1234567890");
        System.out.println(bi.pow(5));
        // BigInteger做运算的时候，只能使用实例方法
        BigInteger i1 = new BigInteger("1234567890");
        BigInteger i2 = new BigInteger("12345678901234567890");
        BigInteger sum = i1.add(i2); // 12345678902469135780
        System.out.println(sum);
    }
}
